//============================================================================================
/**
 * @file	syswork_def.h
 * @brief	システムワーク定義
 * @author	Tomomichi Ohta
 * @date	07.05.18
 */
//============================================================================================
#ifndef	__SYSWORK_DEF_H__
#define	__SYSWORK_DEF_H__


//============================================================================================
//	フラグ定義
//
//	スクリプト			定義を直接参照してよい！
//
//	プログラム			syswork.hにあるアクセス関数を使う！
//
//============================================================================================
#define		SYS_WORK_FIRST_POKE_NO		(0+OTHERS_WORK_START)	//最初のポケモンナンバー
//#define		SYS_WORK_NONE			(1+OTHERS_WORK_START)	//
#define		SYS_WORK_INTERVIEW_NO		(2+OTHERS_WORK_START)	//15-18のインタビューナンバー
#define		SYS_WORK_AOI_AIKOTOBA		(3+OTHERS_WORK_START)	//アオイのあいことば
//#define		SYS_WORK_NONE			(4+OTHERS_WORK_START)	//
#define		SYS_WORK_OOKISA_RECORD		(5+OTHERS_WORK_START)	//大きさ比べ用レコード（固体値）※金銀でも同仕様が出る可能性あり
#define		SYS_WORK_HIDEMAP_T28		(6+OTHERS_WORK_START)	//隠しマップ判定用ワークその１ T28 チョウジタウン
#define		SYS_WORK_HIDEMAP_T29		(7+OTHERS_WORK_START)	//隠しマップ判定用ワークその２ T29 いかりのみずうみ
#define		SYS_WORK_HIDEMAP_03			(8+OTHERS_WORK_START)	//隠しマップ判定用ワークその３ 空き
#define		SYS_WORK_HIDEMAP_04			(9+OTHERS_WORK_START)	//隠しマップ判定用ワークその４ 空き
#define		SYS_WORK_HIDEMAP_05			(10+OTHERS_WORK_START)	//隠しマップ判定用ワークその５ 空き
#define		SYS_WORK_HIDEMAP_06			(11+OTHERS_WORK_START)	//隠しマップ判定用ワークその６ 空き
#define		SYS_WORK_POKELOT_RND1		(12+OTHERS_WORK_START)	//ポケモンクジ用32bit			※金銀でも同仕様が出る可能性あり
#define		SYS_WORK_POKELOT_RND2		(13+OTHERS_WORK_START)	//ポケモンクジ用32bit
#define		SYS_WORK_ANNOON_NOTE		(14+OTHERS_WORK_START)	//アンノーンノート　メモ開示状態制御
#define		SYS_WORK_PAIR_TRAINER_ID	(15+OTHERS_WORK_START)	//連れ歩きトレーナーID
#define		SYS_WORK_RENSYOU_COUNT		(16+OTHERS_WORK_START)	//スロット連勝最大数			※金銀でも同仕様が出る可能性あり
#define		SYS_WORK_POKE_LEVEL_NO		(17+OTHERS_WORK_START)	//ポケモンレベルでアイテム入手	※金銀でも同仕様が出る可能性あり
#define		SYS_WORK_DEPART_COUNT		(18+OTHERS_WORK_START)	//デパートでの購入回数			※金銀でも同仕様が出る可能性あり
#define		SYS_WORK_HAIHU_EVENT01		(19+OTHERS_WORK_START)	//配布イベント判定用ワーク HAIHU_ID_LATI02
#define		SYS_WORK_HAIHU_EVENT02		(20+OTHERS_WORK_START)	//配布イベント判定用ワーク HAIHU_ID_LOCK_CAPSULE
#define		SYS_WORK_MV_POKE_RAIKOU		(21+OTHERS_WORK_START)	//移動ポケモン ライコウ復活制御
#define		SYS_WORK_MV_POKE_ENTEI		(22+OTHERS_WORK_START)	//移動ポケモン エンテイ復活制御
#define		SYS_WORK_MV_POKE_RATHIASU	(23+OTHERS_WORK_START)	//移動ポケモン ラティアス復活制御
#define		SYS_WORK_MV_POKE_RATHIOSU	(24+OTHERS_WORK_START)	//移動ポケモン ラティオス復活制御
//#define		SYS_WORK_NONE		(25+OTHERS_WORK_START)	//
//#define		SYS_WORK_NONE		(26+OTHERS_WORK_START)	//

#define		SYS_WORK_FRIENDLY_COUNT			(27+OTHERS_WORK_START)	//なつき度用歩数カウント
#define 	SYS_WORK_ARUSEUSU				(28+OTHERS_WORK_START)	// アルセルスイベント用ワーク
#define		SYS_WORK_MEMORY_PRINT_TOWER		(29+OTHERS_WORK_START)	//記念プリント(タワー)
#define		SYS_WORK_MEMORY_PRINT_FACTORY	(30+OTHERS_WORK_START)	//記念プリント(ファクトリー)
#define		SYS_WORK_MEMORY_PRINT_STAGE		(31+OTHERS_WORK_START)	//記念プリント(ステージ)
#define		SYS_WORK_MEMORY_PRINT_CASTLE	(32+OTHERS_WORK_START)	//記念プリント(キャッスル)
#define		SYS_WORK_MEMORY_PRINT_ROULETTE	(33+OTHERS_WORK_START)	//記念プリント(ルーレット)
#define		SYS_WORK_WIFI_FR_CLEAR_FLAG		(34+OTHERS_WORK_START)	//WIFIフロンティアのTEMPクリア

#define		SYS_WORK_STAGE_OUEN				(35+OTHERS_WORK_START)	//ステージ応援キャラコード
#define		SYS_WORK_STAGE_TOTAL_LV			(36+OTHERS_WORK_START)	//ステージトータルレコードLV
#define		SYS_WORK_PC_UG_OBJ_ID			(37+OTHERS_WORK_START)	//ポケセン地下のOBJID保存
#define		SYS_WORK_PC_UG_ZONE_ID			(38+OTHERS_WORK_START)	//どこのポケセン地下か保存

#define		SYS_WORK_SAFARI_MISSION			(39+OTHERS_WORK_START)	//サファリミッション進行状態監視
#define		SYS_WORK_MUSHITORI_PRIZE		(40+OTHERS_WORK_START)	//虫取り大会賞品ストック

//ワークの最大数など確認する！
//0 - 63

//============================================================================================
//
//		配布イベント用定義
//
//============================================================================================
#define		HAIHUEVENT_ID_LATI02			0		///<配布イベント：古代の水晶(ラティアス・ラティオス)
#define		HAIHUEVENT_ID_LOCK_CAPSULE		1		///<配布イベント：ロックカプセル

//============================================================================================
//
//		隠しマップ共通定義
//
//============================================================================================
#define		HIDEMAP_ID_T28	(0)				///<チェンジマップ：T28 チョウジタウン
#define		HIDEMAP_ID_T29	(1)				///<チェンジマップ：T29 いかりのみずうみ
#define		HIDEMAP_ID_L04	(2)				///<マップ 空き
#define		HIDEMAP_ID_D18	(3)				///<マップ 空き
#define		HIDEMAP_ID_MAX	(4)				///<隠しマップID MAX

#define		HIDEMAP_MAGIC_KEY_ID_T28	(0x6208)
#define		HIDEMAP_MAGIC_KEY_ID_T29	(0xF229)
#define		HIDEMAP_MAGIC_KEY_ID_L04	(0x0382)
#define		HIDEMAP_MAGIC_KEY_ID_D18	(0x1228)

//============================================================================================
//
//		サファリミッション進行状態定義
//
//============================================================================================
#define		SAFARI_MISSION_NONE		(0)		///<ミッション発生前(=オープン前)
#define		SAFARI_M1_OK			(1)		///<ミッション1チャレンジOK(=オープン後)
#define		SAFARI_M1_CHALLENGE		(2)		///<ミッション1チャレンジ中
#define		SAFARI_M1_CLEAR			(3)		///<ミッション1クリア
#define		SAFARI_M2_OK			(4)		///<ミッション2チャレンジOK
#define		SAFARI_M2_CHALLENGE		(5)		///<ミッション2チャレンジ中
#define		SAFARI_M2_CLEAR			(6)		///<ミッション2クリア
#define		SAFARI_MISSION_END		(7)		///<OBJ追加着信後

#endif	//__SYSWORK_DEF_H__


